package view.backing.Transformaciones;

import chemtools_logica.Beans.AlmacenBean;
import chemtools_logica.Beans.DetalleformulaBean;
import chemtools_logica.Beans.EmpresaBean;
import chemtools_logica.Beans.FormulaBean;
import chemtools_logica.Beans.InsumoBean;
import chemtools_logica.Beans.OrdenproduccionBean;

import chemtools_logica.Beans.OrdenproduccionxTipoproduccionBean;
import chemtools_logica.Beans.TipoinsumoBean;
import chemtools_logica.Beans.TipoproductoBean;
import chemtools_logica.Beans.UsuarioBean;

import chemtools_logica.Entidades.Ordenproduccion;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.model.SelectItem;


public class bSessionScopeBeanTransformaciones implements Serializable{
    @SuppressWarnings("compatibility:5847678352572892581")
    private static final long serialVersionUID = 1L;
    private TransformacionesFiltro filtro = new TransformacionesFiltro();
    private List<OrdenproduccionBean> ordenesMostradas = new ArrayList<OrdenproduccionBean>();
    private UsuarioBean usuario = new UsuarioBean();
    private OrdenproduccionBean ordenSelected = new OrdenproduccionBean();
    private List<OrdenproduccionxTipoproduccionBean> productos = new ArrayList<OrdenproduccionxTipoproduccionBean>();
    private OrdenproduccionxTipoproduccionBean prodSelected = new OrdenproduccionxTipoproduccionBean();
    private List<FormulaBean> formulasCompatibles = new ArrayList<FormulaBean>();
    private List<InsumoBean> insumosDisponibles = new ArrayList<InsumoBean>();
    private List<InsumoBean> insumosExistentes = new ArrayList<InsumoBean>();
    private List<DetalleformulaBean> detalleList = new ArrayList<DetalleformulaBean>();
    private List<DetalleformulaBean> insumoMostrados = new ArrayList<DetalleformulaBean>();
    private List<Integer> insumosBuscados = new ArrayList<Integer>();
    private int idProdSeleccionado;
    private Date fecFin = new Date();
    private int estado;
    private boolean productoNotSelected = true;
    private String nombreForm;
    private String nombre;
    private double cantidad;
    private String medida;
    private boolean insVAb = false;
    private List<SelectItem> almacenes = new ArrayList<SelectItem>();
    private int idAlmacen;
    private String comentarioProd;
    private int calidadProd;
    private String codigoProd;
    private Date fechaMinima;
    private Date fechaCaducProd;
    private double contenidoProd;
    private int idTipoInsumo;
    private boolean insVerdaderosFirst = true;
    
    public void setOrdenSelected(OrdenproduccionBean ordenSelected) {
        this.ordenSelected = ordenSelected;
    }

    public OrdenproduccionBean getOrdenSelected() {
        return ordenSelected;
    }

    public void setUsuario(UsuarioBean usuario) {
        this.usuario = usuario;
    }

    public UsuarioBean getUsuario() {
        return usuario;
    }

    public void setFecFin(Date fecFin) {
        this.fecFin = fecFin;
    }

    public Date getFecFin() {
        return fecFin;
    }

    public void setEstado(int estado) {
        this.estado = estado;
    }

    public int getEstado() {
        return estado;
    }
    
    public void setOrdenesMostradas(List<OrdenproduccionBean> ordenesMostradas) {
        this.ordenesMostradas = ordenesMostradas;
    }

    public List<OrdenproduccionBean> getOrdenesMostradas() {
        return ordenesMostradas;
    }


    public void setFiltro(TransformacionesFiltro filtro) {
        this.filtro = filtro;
    }

    public TransformacionesFiltro getFiltro() {
        return filtro;
    }

    public void setProductos(List<OrdenproduccionxTipoproduccionBean> productos) {
        this.productos = productos;
    }

    public List<OrdenproduccionxTipoproduccionBean> getProductos() {
        return productos;
    }

    public void setFormulasCompatibles(List<FormulaBean> formulasCompatibles) {
        this.formulasCompatibles = formulasCompatibles;
    }

    public List<FormulaBean> getFormulasCompatibles() {
        return formulasCompatibles;
    }

    public void setInsumosDisponibles(List<InsumoBean> insumosDisponibles) {
        this.insumosDisponibles = insumosDisponibles;
    }

    public List<InsumoBean> getInsumosDisponibles() {
        return insumosDisponibles;
    }
    
    public void setProductoNotSelected(boolean productoNotSelected) {
        this.productoNotSelected = productoNotSelected;
    }

    public boolean isProductoNotSelected() {
        return productoNotSelected;
    }

    public void setIdProdSeleccionado(int idProdSeleccionado) {
        this.idProdSeleccionado = idProdSeleccionado;
    }

    public int getIdProdSeleccionado() {
        return idProdSeleccionado;
    }

    public void setDetalleList(List<DetalleformulaBean> detalleList) {
        this.detalleList = detalleList;
    }

    public List<DetalleformulaBean> getDetalleList() {
        return detalleList;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public double getCantidad() {
        return cantidad;
    }

    public void setMedida(String medida) {
        this.medida = medida;
    }

    public String getMedida() {
        return medida;
    }

    public void setInsumoMostrados(List<DetalleformulaBean> insumoMostrados) {
        this.insumoMostrados = insumoMostrados;
    }

    public List<DetalleformulaBean> getInsumoMostrados() {
        return insumoMostrados;
    }

    public void setInsumosExistentes(List<InsumoBean> insumosExistentes) {
        this.insumosExistentes = insumosExistentes;
    }

    public List<InsumoBean> getInsumosExistentes() {
        return insumosExistentes;
    }

    public void setInsumosBuscados(List<Integer> insumosBuscados) {
        this.insumosBuscados = insumosBuscados;
    }

    public List<Integer> getInsumosBuscados() {
        return insumosBuscados;
    }

    public void setProdSelected(OrdenproduccionxTipoproduccionBean prodSelected) {
        this.prodSelected = prodSelected;
    }

    public OrdenproduccionxTipoproduccionBean getProdSelected() {
        return prodSelected;
    }

    public void setNombreForm(String nombreForm) {
        this.nombreForm = nombreForm;
    }

    public String getNombreForm() {
        return nombreForm;
    }

    public void setInsVAb(boolean insVAb) {
        this.insVAb = insVAb;
    }

    public boolean isInsVAb() {
        return insVAb;
    }

    public void setAlmacenes(List<SelectItem> almacenes) {
        this.almacenes = almacenes;
    }

    public List<SelectItem> getAlmacenes() {
        return almacenes;
    }

    public void setIdAlmacen(int idAlmacen) {
        this.idAlmacen = idAlmacen;
    }

    public int getIdAlmacen() {
        return idAlmacen;
    }

    public void setComentarioProd(String comentarioProd) {
        this.comentarioProd = comentarioProd;
    }

    public String getComentarioProd() {
        return comentarioProd;
    }

    public void setCalidadProd(int calidadProd) {
        this.calidadProd = calidadProd;
    }

    public int getCalidadProd() {
        return calidadProd;
    }

    public void setCodigoProd(String codigoProd) {
        this.codigoProd = codigoProd;
    }

    public String getCodigoProd() {
        return codigoProd;
    }

    public void setFechaMinima(Date fechaMinima) {
        this.fechaMinima = fechaMinima;
    }

    public Date getFechaMinima() {
        return fechaMinima;
    }

    public void setFechaCaducProd(Date fechaCaducProd) {
        this.fechaCaducProd = fechaCaducProd;
    }

    public Date getFechaCaducProd() {
        return fechaCaducProd;
    }

    public void setContenidoProd(double contenidoProd) {
        this.contenidoProd = contenidoProd;
    }

    public double getContenidoProd() {
        return contenidoProd;
    }

    public void setIdTipoInsumo(int idTipoInsumo) {
        this.idTipoInsumo = idTipoInsumo;
    }

    public int getIdTipoInsumo() {
        return idTipoInsumo;
    }

    public void setInsVerdaderosFirst(boolean insVerdaderosFirst) {
        this.insVerdaderosFirst = insVerdaderosFirst;
    }

    public boolean isInsVerdaderosFirst() {
        return insVerdaderosFirst;
    }
}
